package com.slofzx.nuoda.sso.enums;

import com.slofzx.nuoda.common.enums.CommonResultEnum;
import com.slofzx.nuoda.common.enums.ServiceResult;

/**
 * 返回结果枚举类型
 * @author sunfuyong
 */
public enum SsoLoginResultEnum implements ServiceResult {
    APP_DISABLED(403,"Token获取失败:认证应用未启用"),
    APP_NOT_FOUND(404,"Token获取失败:认证应用未注册"),
    APP_LICENCE_ERROR(404,"Token获取失败:Licence信息错误，Licence已过期"),
    APP_IP_DENY(405,"Token获取失败:认证应用中没有设置此IP"),
    APP_USER_NOT_FOUND(406,"Token获取失败:人员不存在"),
	;

    /**
     * 状态码
     */
    private int code;
    /**
     * 提示信息
     */
    private String msg;

    SsoLoginResultEnum(int code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    @Override
    public int getCode() {
        return code;
    }

    @Override
    public String getMsg() {
        return msg;
    }

    /**
     * 根据状态码获取结果
     * @param code
     * @return
     */
    public static SsoLoginResultEnum getEnum(int code) {
        for(SsoLoginResultEnum item:values()) {
            if(item.getCode() == code) {
                return item;
            }
        }
        return null;
    }
}
